home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 December / Australian PC User - December 2003 (CD2).iso / software / apps / files / dwmx2k4.exe / Disk1 / data1.cab / Configuration_En / Objects / Common / Image Placeholder.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  3.3 KB  |  122 lines

  1. // Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2. //*************** GLOBAL CONSTANTS *****************
  3. var helpDoc = MM.HELP_objImgPlaceholder;
  4. var gDialogShown = false;
  5. var DEFAULT_WIDTH = 32;
  6. var DEFAULT_HEIGTH = 32;
  7. //*************** GLOBAL VARIABLES *****************
  8. // UI Elements
  9. var TEXT_NAME, TEXT_WIDTH, TEXT_HEIGHT;
  10. var COLORP_COLOR, TEXT_COLOR;
  11.  
  12. // other globals
  13. var LAST_WIDTH=DEFAULT_WIDTH;
  14. var LAST_HEIGHT=DEFAULT_HEIGTH;
  15. var LAST_NAME="";
  16. //---------------     API FUNCTIONS    ---------------
  17.  
  18. function isDOMRequired() {
  19.   return false;
  20. }
  21.  
  22. function objectTag() {
  23.   if (!gDialogShown)
  24.   {
  25.     COLORP_COLOR = document.theForm.colorPicker;
  26.     TEXT_COLOR = document.theForm.colorField;
  27.     TEXT_NAME = document.theForm.nameField;
  28.     TEXT_WIDTH = document.theForm.widthField;
  29.     TEXT_HEIGHT = document.theForm.heightField;
  30.     TEXT_ALT = document.theForm.altField;
  31.   }
  32.   var name = TEXT_NAME.value;
  33.   var width = TEXT_WIDTH.value;
  34.   var height = TEXT_HEIGHT.value;
  35.   var color = TEXT_COLOR.value;
  36.   var alt = TEXT_ALT.value;
  37.  
  38.   var imgTag = '<img';
  39.   imgTag += ' name="'+ name+'"';
  40.   imgTag += ' src=""';
  41.   imgTag += ' width="'+ width + '"';
  42.   imgTag += ' height="'+ height + '"';
  43.   imgTag += ' alt="' + alt + '"';
  44.   if (color)
  45.     imgTag += ' style="background-color: ' + color + '"';
  46.   imgTag += '>';
  47.  
  48.   gDialogShown = false; // Reset show dialog global.
  49.  
  50.   return imgTag;
  51. }
  52.  
  53. //---------------    LOCAL FUNCTIONS   ---------------
  54.  
  55.  
  56.  
  57. function initializeUI()
  58. {
  59.   // set UI Globals
  60.   COLORP_COLOR = document.theForm.colorPicker;
  61.   TEXT_COLOR = document.theForm.colorField;
  62.   TEXT_NAME = document.theForm.nameField;
  63.   TEXT_WIDTH = document.theForm.widthField;
  64.   TEXT_HEIGHT = document.theForm.heightField;
  65.   TEXT_ALT = document.theForm.altField;
  66.   TEXT_NAME.focus();
  67.   TEXT_NAME.select();
  68.   gDialogShown = true;
  69. }
  70.  
  71.  
  72. function updateUI(itemName)
  73. {
  74.   var styleAttribute, replacementStr,browseURL, pattern, theLink, fontStyles,theFont;
  75.   switch(itemName)
  76.   {
  77.     case "nameField":
  78.     {
  79.       if(TEXT_NAME.value!="" && ! dwscripts.isValidVarName(TEXT_NAME.value))
  80.       {
  81.         alert(MSG_InvalidName);
  82.         TEXT_NAME.value = LAST_NAME;
  83.       }
  84.       else
  85.          LAST_NAME = TEXT_NAME.value;
  86.       break;
  87.     }
  88.     case "widthField":
  89.     {
  90.       //chop off "%" if it exists before checking if it is an integer
  91.       var widthStr = TEXT_WIDTH.value;
  92.       if (widthStr.charAt(widthStr.length-1) == '%')
  93.         widthStr = widthStr.slice(0,widthStr.length-1);
  94.       if (!isInteger(widthStr))
  95.         TEXT_WIDTH.value = LAST_WIDTH;
  96.       else
  97.         LAST_WIDTH = TEXT_WIDTH.value
  98.       break;
  99.     }
  100.     case "heightField":
  101.     {
  102.       //chop off "%" if it exists before checking if it is an integer
  103.       var heightStr = TEXT_HEIGHT.value;
  104.       if (heightStr.charAt(heightStr.length-1) == '%')
  105.         heightStr = heightStr.slice(0,heightStr.length-1);
  106.       if (!isInteger(heightStr))
  107.         TEXT_HEIGHT.value = LAST_HEIGHT;
  108.       else
  109.         LAST_HEIGHT = TEXT_HEIGHT.value
  110.       break;
  111.     }
  112.     case "colorField":
  113.     {
  114.       updateColorPicker("colorField", COLORP_COLOR, TEXT_COLOR);
  115.     }
  116.     case "colorPicker":
  117.     {
  118.       updateColorPicker("colorPicker", COLORP_COLOR, TEXT_COLOR);
  119.     }
  120.   }
  121. }
  122.